package com.agile.leetcode.array.length;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * 如果字符串中的所有字符都相同，那么这个字符串是单字符重复的字符串。
 *
 * 给你一个字符串 text，你只能交换其中两个字符一次或者什么都不做，然后得到一些单字符重复的子串。返回其中最长的子串的长度。
 *
 *
 *
 * 示例 1：
 *
 * 输入：text = "ababa"
 * 输出：3
 *
 * 示例 2：
 *
 * 输入：text = "aaabaaa"
 * 输出：6
 *
 */
public class MaxSingleNum {
    public static void main(String[] args) {
        Integer aaaa = getSolution("aabaaaaac");
        System.out.println(aaaa);
    }
    private static Integer getSolution(String str){
        Set<Character> set=new HashSet<>(10);
        for (int i=0;i<str.length();i++){
            char c = str.charAt(i);
            set.add(c);
        }
        if (set.size()==1){
            return 1;
        }
        List<List<Integer>> list=new ArrayList<>();
        char[] chars = str.toCharArray();
        for (Character character : set) {
            List<Integer> list1=new ArrayList<>();
            for (int i=0;i<chars.length;i++){
                if (chars[i]==character) list1.add(i);
            }
            list.add(list1);
        }
        System.out.println(list);


        return 1;
    }
}
